package com.cskaoyan.javase.basic._2variable._0declaration;
/**
 * 变量的使用,要经历两个过程:
 *      1.先声明
 *      2.再初始化
 * 什么是声明变量？
 * 声明变量的目的是告诉编译器，变量的数据类型和变量的名字。
 * 由于有这两个目的，所以变量的声明语法就需要两个部分。
 * 声明变量的语法：
 * // Java是强类型语言，每个变量都需要声明它的数据类型
 * 数据类型 变量名;
 *
 * 思考：
 * 仅仅声明的变量能够直接使用吗？
 * 不可以
 *
 * 补充:
 *      1.(重点)以上所说的变量,严格来说是局部变量.
 *          关于局部变量，这里要明确以下几个概念：
 *          在Java当中，把定义在局部位置的变量，称之为局部变量。
 *
 *      那么什么是局部位置呢？
 *          说白了就是定义在大括号内部,就是局部位置。
 *          定义在大括号内部,就是局部变量
 *          主要包括以下：
 *          a.方法体大括号内部的变量。
 *              典型的main方法大括号之中定义的变量。
 *          b.代码块当中定义的变量。代码块的概念会在稍后章节中详谈。
 *          特别提醒,如果一个变量直接定义在类名后面的大括号中,它不属于局部变量.
 *
 *      局部变量最重要的特点是:
 *          被代码块（大括号）限制了作用域，仅在大括号内部生效。
 *
 *      2.(了解)
 *      实际上,代码中,只存在声明,没有初始化的局部变量
 *      会被编译器自动忽略,编译后的代码中,是不存在该变量的.
 *
 *
 * @since 16:19
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    // a不是局部变量
    int a;
    public static void main(String[] args) {
        // 声明一个int变量
        int num;
        // 声明一个String变量
        String str;

        // Variable 'num' might not have been initialized
        // System.out.println(num);
    }
}
